// 联合类型

// 取值可以为多种类型中的一种
let a: string | number
a = 'abc'
a = 123


function getString(x: string | number): string {
  return x.toString()
}


function getLength(x: string | number): number {
  //return x.length //不可以 number不能使用length属性
  //以下写法错误
  // if(x.length) {
  //     return x.length
  // } else {
  //     return x.toString().length
  // }
  
  if(typeof x == 'string') {
      return x.length
  } else {
      return x.toString().length
  }
}

